import * as staffManagement from '@/api/staff-management';
const state = {
  // 所有员工列表
  staffList: {
    rows: [],
    total: 0,
  },
  // 所有部门列表
  departmentList: {},
  // 根据id获取员工角色信息
  staffRoleInfo: {},
}

const mutations = {
  // 所有角色列表
  SET_STAFF_LIST: (state, newValue) => {
    state.staffList = newValue;
  },
  // 所有部门列表
  SET_DEPARTMENT_LIST: (state, newValue) => {
    state.departmentList = newValue;
  },
  // 根据id获取员工角色信息
  SET_ROLE_INFO: (state, newValue) => {
    state.staffRoleInfo = newValue;
  },
}

const actions = {
  // 所有角色列表
  async updateStaffList(ctx, params) {
    const res = await staffManagement.getStaffList(params);
    ctx.commit('SET_STAFF_LIST', res);
  },
  // 所有部门列表
  async updateDepartmentList(ctx) {
    const res = await staffManagement.getDepartmentList();
    ctx.commit('SET_DEPARTMENT_LIST', res);
  },
  // 根据id获取员工角色信息
  async updateRoleInfo(ctx, id) {
    const res = await staffManagement.staffRoleInfo(id);
    ctx.commit('SET_ROLE_INFO', res);
  },
}

export default {
  namespaced: true,
  state,
  mutations,
  actions
}